package com.luo.util;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.ibatis.logging.stdout.StdOutImpl;
import redis.clients.jedis.Jedis;

import java.util.*;

/**
 * 功能：
 * 作者：Luo。
 * 日期：2024/1/26 10:50
 */
public class Test {
	public static void main(String[] args) throws JsonProcessingException {
		// // 连接到Redis
		// Jedis jedis = RedisUtil.getJedis();
		// //生成token
		// UUID uuid = UUID.randomUUID();
		// String token = uuid.toString().replace("-", "");
		// //设置存储信息
		// Map<String, String> hashData = new HashMap<>();
		// hashData.put("username", "测试");
		// hashData.put("id", "6");
		// hashData.put("currentTime", String.valueOf(System.currentTimeMillis()));
		// hashData.put("token", token);
		// // 设置token值到Redis
		// jedis.hmset(token, hashData);
		// jedis.hmset("test", hashData);
		// jedis.expire(token, 100);
		// // 获取存入到redis的数据
		// String fieldValue = jedis.hget(token, "token");
		// String username = jedis.hget(token, "username");
		// String id = jedis.hget(token,"id");
		// // 删除
		// jedis.del(token);
		// // 关闭Redis连接
		// jedis.close();

		// String ids = "1,2,4,6,8";
		// String[] split = ids.split(",");
		// List<String> list = Arrays.asList(split);
		// System.out.println(list);

		// UUID uuid = UUID.randomUUID();
		// String a = uuid.toString().replace("-","").substring(0,11);
		// System.out.println(a.length());

		// System.out.println(new Date().getTime());

		String jsonString = "[{\"id\":22,\"count\":1},{\"id\":23,\"count\":1},{\"id\":26,\"count\":6}]";

		// 初始化ObjectMapper
		ObjectMapper objectMapper = new ObjectMapper();

		// 将JSON字符串转换为List<Map<String, Integer>>
		List<Map<String, Integer>> list = objectMapper.readValue(jsonString, new TypeReference<List<Map<String, Integer>>>() {
		});

		System.out.println(list);
		// 打印结果
		for (Map<String, Integer> map : list) {
			System.out.println(map);
		}
	}
}
